package cn.com.scooper.service.xf;

import cn.com.scooper.pojo.po.MineBasicDataPo;
import com.github.pagehelper.Page;
import java.util.List;

public interface MineBasicDataService {
    /**
     * 根据主键获取MineBasicDataPo
	 * @param id
	 * @return MineBasicDataPo
     */
    MineBasicDataPo getMineBasicData(Integer id);

    /**
     * 插入MineBasicDataPo
	 * @param mineBasicDataPo
	 * @return int
     */
    int saveMineBasicData(MineBasicDataPo mineBasicDataPo);

    /**
     * 根据省厅矿山id删除
	 * @param stMineId
	 * @return int
     */
    int removeMineBasicData(String stMineId);

    /**
     * 修改MineBasicDataPo
	 * @param mineBasicDataPo
	 * @return int
     */
    int updateMineBasicData(MineBasicDataPo mineBasicDataPo);

    /**
     * 列表获取MineBasicDataPo
	 * @param mineBasicDataPo
	 * @return List<MineBasicDataPo>
     */
    List<MineBasicDataPo> getMineBasicDataList(MineBasicDataPo mineBasicDataPo);

    /**
     * 分页获取MineBasicDataPo
	 * @param mineBasicDataPo
	 * @param pageNum
	 * @param pageSize
	 * @return Page<MineBasicDataPo>
     */
    Page<MineBasicDataPo> getMineBasicDataPage(final MineBasicDataPo mineBasicDataPo, int pageNum, int pageSize);

	/**
	 * 上报矿山基础信息
	 */
	void reportMineBasicData();
}